#include "weather.h"

static lv_obj_t* page;
lv_style_t page_style;
lv_anim_t a;
lv_obj_t* getWeatherObj(void)
{
    return page;
}

void btn_exit(lv_event_t* e)
{
    lv_event_code_t code = lv_event_get_code(e);
    lv_obj_t* btn = lv_event_get_target(e);
    if (code == LV_EVENT_CLICKED) {
       // lvAnimationMovUp(&a, page, LV_VER_RES);
        lv_page_load(WEATHER_RAGE, MAIN_PAGE);
        //lvAnimationMovUp(&a, btn->parent->parent, LV_VER_RES);
    }
}

void weatherPageCreate(lv_obj_t* parent)
{
    if (page == NULL)
    {
        lv_style_t style;
        page = lv_obj_create(parent);
        lv_obj_set_size(page, LV_HOR_RES, LV_VER_RES);
        lv_obj_set_pos(page,0,0);
        lv_style_init(&page_style);
        lv_style_set_bg_opa(&page_style, LV_OPA_COVER);
        lv_style_set_bg_color(&page_style, lv_palette_main(LV_PALETTE_ORANGE));
        lv_obj_add_style(page,&page_style,0);

        lv_obj_t *btn = lv_btn_create(page);
        lv_obj_set_size(btn,100,100);
        lv_obj_add_event_cb(btn, btn_exit,LV_EVENT_ALL,NULL);
    }
    else
    {

    }
    lvAnimationMovDown(&a, page, LV_VER_RES);
}

void btn22_event_cb(lv_event_t* e)
{
    lv_event_code_t code = lv_event_get_code(e);
    lv_obj_t* obj = lv_event_get_target(e);
    if (code == LV_EVENT_CLICKED) {
        printf("hello\n");
    }
}


void anim_x_cb(void* var, int32_t v)
{
    lv_obj_set_x(var, LV_HOR_RES - v);
}

void weatherStartAni(lv_obj_t* page)
{
    lv_anim_t  a;
    lv_anim_init(&a);
    lv_anim_set_exec_cb(&a, anim_x_cb);
    lv_anim_set_var(&a, page);
    lv_anim_set_values(&a, 0, LV_HOR_RES);
    lv_anim_set_time(&a, 200);
    lv_anim_start(&a);
}


void lv_weather_page_create(lv_obj_t* obj)
{
    lv_style_t style;
    lv_obj_set_size(obj, LV_HOR_RES, LV_VER_RES);
    lv_obj_set_pos(obj, 0, 0);
    lv_style_init(&page_style);
    lv_style_set_bg_opa(&page_style, LV_OPA_COVER);
    lv_style_set_bg_color(&page_style, lv_palette_main(LV_PALETTE_ORANGE));
    lv_obj_add_style(obj, &page_style, 0);

    lv_obj_t* btn = lv_btn_create(obj);
    lv_obj_set_size(btn, 100, 100);
    lv_obj_add_event_cb(btn, btn_exit, LV_EVENT_ALL, NULL);
}


